package com.fuyun.rpc.client.registry;

import com.fuyun.rpc.client.config.RegistryConfig;
import com.fuyun.rpc.common.domain.ServiceMetaInfo;

import java.util.List;

/**
 * @author: zrq1351
 * @date: 2025/2/15
 */
public interface Registry {
	/**
	 * 初始化
	 *
	 * @param registryConfig 注册中心配置
	 */
	void init(RegistryConfig registryConfig);

	/**
	 * 服务发现（获取某服务的所有节点，消费端）
	 *
	 * @param serviceKey 服务键名
	 * @return 服务节点列表
	 */
	List<ServiceMetaInfo> serviceDiscovery(String serviceKey);

}